package com.etime.shyauth.services.interfaces;

import com.etime.shyauth.pojo.Organization;
import com.etime.shyauth.pojo.Saler;
import com.etime.shyauth.pojo.SysFunction;
import com.etime.shyauth.pojo.Teacher;

import java.util.List;

/**
 * 处理登录用户信息的service层接口
 */
public interface CurrentUserService {
    /**
     * 根据用户id查询机构
     * @param userid 用户id
     * @return 返回null表示不是机构管理员
     */
    Organization selectorg(Integer userid);

    /**
     * 根据用户id查询教师
     * @param userid 用户id
     * @return 返回null表示不是教师
     */
    Teacher selectTec(Integer userid);

    /**
     * 根据用户id查询销售人员信息
     * @param userid 用户id
     * @return 返回null表示不是销售人员
     */
    Saler selectSaler(Integer userid);

    /**
     * 根据用户id查询用户所具有的权限（用于初始化功能列表）
     * @param userid 用户id
     * @return
     */
    List<SysFunction> selectLoginUserRight(Integer userid);
}
